let root_map = {
    //a
    "ae": [0x4e8c, 0x51ab, 0x2e80, 0xe24c], //二冫⺀{duidian}
    "ag": [0x5e72], //干
    "ai": [0x7528], //用
    "aj": [0x7532], //甲
    "ak": [0x30ad, null,0xd880,0xdc01,null, 0x3404, 0x30f0], //キ𰀁㐄ヰ
    "am": [0x6728, 0x6729], //木朩
    "aw": [0x97cb, null,0xd86d,0xdf40,null], //韋𫝀
	
	//b
    "bb": [0x5315, null,0xd842,0xdd0e,null], //匕𠤎
    "bm": [0x9a6c], //马
    "bs": [0x820c], //舌
    "bw": [0x56d7],	//囗
    "bx": [0x5fc4, 0x7a74], //忄穴
	
	//c
    "cc": [0x957f], //长
    "cd": [0x4e01], //丁
    "ci": [0x8ba0], //讠
    "ck": [0x54bc, 0x518e], //咼冎
    "cl": [0x4f86], //來
    "cm": [0x99ac, 0xe079], //馬{馬上}
    "cn": [0x4e43], //乃
    "cs": [0x793a, 0x793b, 0x2eac], //示礻⺬
    "cx": [0x4e0b, 0x4e05], //下丅
    "cz": [0x81ea], //自
	
	//d
    "db": [0x7676, 0x767d], //癶白
    "dc": [0x8279, null,0xd840,0xdc0e,null, 0x9fb7, 0x5efe, 0x535d, 0x5344, 0x2f36], //艹𠀎龷廾卝卄⼶
    "dg": [0x9ad8, 0xe1f8, 0xe1f6, 0xe1f7, 0xe1f5], //高{襄頭}{亮頭}{京頭}{膏頭=高頭}
    "di": [0x53c8, 0x9fb4, 0x30de, 0x30b9], //又龴マス
    "dj": [0x89c1], //见
    "dm": [0x53b6], //厶
    "ds": [0x5345, 0x534c], //卅卌
    "dz": [0x81f3], //至
	
	//e
    "ed": [0x9b25], //鬥
    "ee": [0x513f, 0xe209], //儿{荒下}
    "ei": [0xe12b, 0xe12a, 0x4e5f], //{亞下}{亞中}也
    "ej": [0x353e, null,0xd880,0xdd8a,null, 0x5369, 0x2e8b], //㔾𰆊卩⺋
    "ek": [0x30b3, 0x30e6, 0x30e5], //コユュ
    "el": [0x91cc], //里
    "em": [0x4e5c, 0x9580, 0xe011], //乜門{于下}
    "eq": [0x4e03, null,0xd86e,0xdc20,null], //七𫠠 
    "er": [0x4ebb], //亻
    "ew": [0x6587], //文
	
	//f
    "fb": [0x8d1d], //贝
    "fc": [0x5ddb, 0x5ddc, 0x5ddd], //巛巜川
    "ff": [0x975e], //非
    "fi": [0x4e00, 0x31c0], //一㇀
    "fj": [0x4e5d], //九
    "fs": [0x624c], //扌
	
	//g
    "gc": [0x8f66], //车
    "gh": [0x79be, null,0xd855,0xdf4c,null], //禾𥝌
    "gi": [0x4e42, null,0xd840,0xdcad,null, 0x3405, 0x5ef4], //乂𠂭㐅廴
    "gj": [0x4e0c, 0x898b], //丌見
    "gm": [0x6bdb], //毛
    "gp": [0x76ae], //皮
    "gs": [0x5c1a, 0x9fb8], //尚龸
    "gz": [0x7af9, null,0xd856,0xded7,null,  null,0xd840, 0xdc89,null, 0xe817, 0x2eae, 0xe202], //竹𥫗𠂉⺮{⺮右}
	
	//h
    "hc": [0x5bf8], //寸
    "hd": [0x7535], //电
    "hg": [0x9aa8, 0x2fbb], //骨⾻
    "hi": [0x2e81, null,0xd840,0xdc86,null, 0xe084, 0x592d], //⺁𠂆夭
    "hl": [0x9e7f, 0xe107], //鹿{鹿上}
    "hm": [0x9efd, 0xe084], //黽{龜下}
    "hq": [0x6b20], //欠
    "hs": [0x58eb, 0xe0e4, 0x9fb6], //士{穀頭}龶
    "ht": [0x571f, 0x8002, 0x8d70], //土耂走
	
	//i
    "ib": [0x52f9, 0x2f13, 0x2e86], //勹⼓⺆
    "ic": [0x866b], //虫
    "id": [0x4e36, 0x4e40, 0x31dd, 0x31cf, 0x2f02], //丶乀㇝㇏⼂
    "if": [0x65b9], //方
    "ig": [0x826e], //艮
    "ij": [0x81fc, null,0xd85a,0xdd51,null, 0x2f85, 0x2ebd], //臼𦥑⾅⺽
    "im": [0x5b80], //宀
    "iq": [0x6c14], //气
    "ir": [0x5165], //入
    "is": [0x7533], //申
    "iw": [0xe31a], //{爲下}
	"ix": [0x5c0f, null,0xd84e,0xdd42,null, null,0xd846,0xdf54,null, 0x2e8c], //小𣥂𡭔⺌
	
	//j
    "jb": [0x8c9d], //貝
    "jc": [0x81e3, null,0xd85a,0xdcde,null, null,0xd85a,0xdcdd,null], //臣𦣞𦣝
    "jd": [0x5200], //刀
    "jf": [0x752b], //甫
    "jg": [0x5f13], //弓
    "ji": [0x5e7a], //幺
    "jl": [0x9e75], //鹵
    "jm": [0x536f], //卯
    "jq": [0x5343], //千
    "jr": [0x65e5, null,0xd86e,0xde4f,null], //日𫩏
    "js": [0x5c71], //山
    "jv": [0x66f0, null,0xd840,0xdc8e,null, null,0xd884,0xdf78,null, 0xe26f, 0xe270], //曰𠂎{齊右}{乐上}{卬左}  CHEKC:{齊右}
    "jx": [0x8f9b], //辛
    "jz": [0x65e9], //早
	
	//k
    "kc": [0x4e11], //丑
    "ke": [0x800c], //而
    "kg": [0x6208], //戈
    "ki": [0x5f0b], //弋
    "km": [0x9762], //面
    "ks": [0x624b, 0x9fb5, 0x8c55, null,0xd85f,0xdc28,null], //手龵豕𧰨
    "kv": [0x53e3, 0x31e3, 0x3007, 0xe161], //口㇣〇{黽上}={mianshang}
    "kw": [0x620a], //戊
    "kx": [0x4e60], //习
    "kz": [0x4e4b], //之
	
	//l
    "lb": [0x4e37, 0x30ea, 0x30bd, 0x7592], //丷リソ疒
    "lc": [0x4491, 0x8fb0], //䒑辰
    "le": [0x8033], //耳
    "lf": [0x7f36], //缶
    "li": [0x9149], //酉
    "ll": [0x4e86], //了
    "ls": [0x4e16, 0x4e28, 0x3023, 0x3022, 0x2f01], //世丨〣〢⼁
    "lv": [0xe035, 0xe0c4, 0x4e88], //{鼠下}{畏下}予
    "lx": [0x897f, 0x8980, 0x897e], //西覀襾
    "lz": [0x5b50], //子
	
	//m
    "mb": [0x706c, 0x9adf], //灬髟
    "mc": [0x9577, 0x9578], //長镸
    "md": [0x5927, null,0xd845,0xddd7,null], //大𡗗
    "mf": [0x592b, 0x7536, 0xe2d9], //夫甶{卑上}
    "mg": [0x9b3c, 0xe2d9], //鬼{鬼左}
    "mh": [0x706b], //火
    "mi": [0x7f8a, null,0xd858,0xdf4c,null, 0x2eb7, 0x2eb6], //羊𦍌⺷⺶
    "mr": [0x58ec, null,0xd844,0xde3c,null], //壬𡈼
    "ms": [0x77e2], //矢
	
	//n
    "nb": [0x4e0d], //不
    "nc": [0x9f52], //齒
    "ng": [0x5de5], //工
    "ns": [0x6c34, 0x6c3a, 0x6c35, null,0xd875,0xdd44,null, null,0xd840,0xdc7c,null, 0x30c3, 0x2e8d, 0xe102], //水氺氵𭕄𠁼ッ⺍{兴上}
    "nw": [0x74e6], //瓦
    "nx": [0x5fc3], //心
    "nz": [0x6b62, 0x9fb0], //止龰
	
	//o
    "ob": [0x5df4], //巴
    "oc": [0x4e8d, 0x96b9], //亍隹
    "od": [0x5202], //刂
    "of": [0x98db], //飛
    "og": [0x53e4], //古
    "oi": [0x4e59, null,0xd840,0xdd0e,null, null,0xd840,0xdcce,null, null,0xd840,0xdccd,null, null,0xd840,0xdccc,null, //乙𠄎𠃎𠃍𠃌
			0x4e85, 0x4e5b, 0x4e41, 0x31d5, 0x31cd, //亅乛乁㇕㇍
			0x31c8, 0x31c7, 0x31c5, 0x2f05, 0x2e84, //㇈㇇㇅⼅⺄
			0x2e82], //⺂
    "om": [0x5196, null,0xd840,0xdc8a,null, 0xe81c, 0x2e88], //冖𠂊⺈
    "oq": [0x4e14, 0xe192, 0x4e2c], //且{qie}丬  {qie}={具上}
    "os": [0x4e0a, 0x4e04, 0xe154, 0x5df3, 0x7e9f, 0xe2a3], //上丄{shang}巳纟{纟上}
    "ov": [0x9b5a], //魚
    "ow": [0x5140, 0xfa0c], //兀兀
    "ox": [0x5411, 0xe22f, 0xe230], //向{向框}{囟框}
    "0z": [0x821f], //舟
	
	//p
    "pb": [0x516b], //八
    "pc": [0x518a, null,0xd841,0xdd41,null], //冊𠕁
    "pf": [0x961d], //阝
    "pg": [0x9769], //革
    "pj": [0x65a4], //斤
    "pl": [0xe291], //{贏頭}
    "pn": [0x725b, null,0xd840,0xdc92,null, 0x725c, 0x2ea7], //牛𠂒牜⺧
    "ps": [0x751f], //生
    "pw": [0x4ea1], //亡
    "pz": [0x8c78], //豸
	
	//q
    "qc": [0x5c6e, 0x4db9], //屮䶹
    "qf": [0x4e30], //丰
    "qg": [0x4e31], //丱
    "qh": [0x6237, 0x6238], //户戸
    "qi": [0x5c24, 0x5c22], //尤尢
    "qj": [0x4e29, 0xe2e5, 0x5182, 0x2f0c, 0xe147, //丩{jiu}冂⼌{雋下}
			0xe146, 0x5f51, 0xe030, 0xe030, 0xe02f], //{kuangdian}彑{wukuang}{母框}{互中} 
    "qk": [0x51f5], //凵
    "qm": [0x6bcd], //母
    "qn": [0x9ce5, 0xe23a], //鳥{鳥上}
    "qq": [0x72ac, 0x72ad], //犬犭
    "qs": [0x77f3], //石
    "qw": [0x70cf, 0xe318], //烏{烏上}

	//r
    "rh": [0x4ea5], //亥
    "ri": [0x8a00, 0x8a01], //言訁
    "rj": [0xe264, 0x5dfe], //{介下}巾
    "rm": [0x95e8], //门
    "rq": [0x5176], //其
    "rs": [0x5341], //十
    "rt": [0x4ea0], //亠
	
	
	//s
    "sf": [0x98a8], //風
    "sh": [0x5408, 0xe30f], //合{龠上}
    "si": [0x8864, null,0xd85d,0xde07,null, 0xe2d3], //衤𧘇{yixia}={派右}
    "sj": [0x51e0, null,0xd841,0xde28,null, null,0xd841,0xde27,null], //几𠘨𠘧
    "sk": [0x4e02], //丂
    "sl": [0x529b], //力
    "sm": [0x76ee], //目
    "sq": [0x50c9], //僉
    "ss": [0x6bb3], //殳
    "st": [0x7530], //田
    "sv": [0x96e8, 0x2ed7], //雨⻗
	
	//t
    "tf": [0x531a, null,0xd842,0xdd53,null, 0x5338], //匚𠥓匸
    "th": [0x864e, 0x864d, 0xe199], //虎虍{hutou}   |{hutou}={虎头}={虍无七}
    "ti": [0x4e5a, null,0xd847,0xdfe8,null,  null,0xd840,0xdd0c,null, null,0xd840,0xdcd1,null, null,0xd840,0xdccb,null, //乚𡿨𠄌𠃑𠃋
			null,0xd840,0xdcca,null, 0x31de, 0x31dc, 0x31c9, 0x31c2], //𠃊㇞㇜㇉㇂
    "tj": [0x91d1, 0x91d2], //金釒
    "tm": [0x7c73], //米
    "tp": [0x5902, 0x590a, 0x2f22, 0x6535, 0x7247], //夂,夊,⼢,攵,片
    "tq": [0x723f], //爿
    "ts": [0x5c38, null,0xd840,0xdcdc,null, 0x2f2b], //尸𠃜⼫
    "tv": [0x9c7c], //鱼
	
	//u
    "ub": [0x535c, 0x2e8a, 0xe18a, 0xe18b], //卜⺊{乍下}{龍右} | {zhaxia}{乍下} {long}={龍右}
    "uc": [0x8fb6, 0x2ece, 0x2ecd], //辶,⻎,⻍
    "ug": [0x5e7f], //广
    "ui": [0x7531], //由
    "ur": [0x4eba, null,0xd840,0xdda2,null], //人𠆢
    "us": [0x7cf8, 0x7cf9, 0x8eab, null,0xd860,0xde10,null, 0x9963], //糸糹身𨈐饣
	
	//v
    "vc": [0x5382], //厂
    "vg": [0x74dc], //瓜
    "vh": [0x4e06, 0xe061], //丆"注意那个空
    "vi": [0x4e1a], //业
    "vj": [0x5f50, null,0xd880,0xdc04,null, null,0xd880,0xdc02,null, null,0xd873,0xdf16,null, 0x8080, //彐𰀄𰀂𬼖肀
		0x2f39, 0x2eba, 0x2e95, 0x9485], //⼹⺺⺕钅
    "vm": [0x9ebb], //麻
    "vs": [0x98df, null,0xd865,0xde7f,null, 0x98e0, 0x2edf, 0x2ede], //食𩙿飠⻟⻞
    "vv": [0x79ba], //禺
    "vz": [0x58f4, 0x722a, 0x722b, 0x2ea5], //壴爪爫⺥
	
	//w
    "wc": [0x5f73], //彳
    "wd": [null,0xd840,0xdca4,null], //𠂤
    "wh": [0x6236], //戶
    "wi": [0x5df2], //已
    "wl": [0x7acb], //立
    "wm": [0x672b], //末
    "wn": [0x5973], //女
    "wp": [0x4e3f, 0x31d2, 0x2f03], //丿㇒⼃
    "ws": [0x5f61, null,0xd880,0xdc2a,null, 0xe269], //彡𰀪{癶右}
    "wv": [0xe236], //{微上}
    "ww": [0x672a], //未
	
	//x
    "xc": [0x8eca, 0x53c0 ,0xe0cf], //車叀{專上}
    "xh": [0x9ed1], //黑
    "xi": [0x7259], //牙
    "xm": [0x76bf], //皿
    "xn": [0x9e1f, 0xe30b], //鸟{鸟上}
    "xw": [0x4e4c, 0x7f52], //乌罒
    "xz": [0x8db3, null,0xd85f,0xdfb7,null, 0x2eca, null,0xd840,0xdc87,null], //足𧾷⻊𠂇={左上}
	
    //y	
    "yi": [0x4ea6, null,0xd880,0xdc5c,null], //亦𰁜
    "ys": [0x4e09], //三
    "yv": [0x6708, null,0xd887,0xdf00,null, 0x2ebc, 0x2e9d, 0xe2c4], //月𱼀⺼⺝{祭上}
    "yw": [0x738b, null,0xd852,0xdce9,null, 0x2ea9], //王𤣩⺩
    "yx": [0x5915] //夕
};

let root_code = [
    //f
    "fb", "fc", "ff", "fi", "fj",
    "fs",
		
    //j
    "jb", "jc", "jd", "jf", "jg",
    "ji", "jl", "jm", "jq", "jr",
    "js", "jv", "jx", "jz",
	
	//g
    "gc", "gh", "gi", "gj", "gm",
    "gp", "gs", "gz",
	
    //h
    "hc", "hd", "hg", "hi", "hl",
    "hm", "hq", "hs", "ht",
	

    //d
    "db", "dc", "dg", "di", "dj",
    "dm", "ds", "dz",	
	
	//k
    "kc", "ke", "kg", "ki", "km",
    "ks", "kv", "kw", "kx", "kz",
	
    //s
    "sf", "sh", "si", "sj", "sk",
    "sl", "sm", "sq", "ss", "st",
    "sv",	

    //l
    "lb", "lc", "le", "lf", "li",
    "ll", "ls", "lv", "lx", "lz",	
	
    //a
    "ae", "ag", "ai", "aj", "ak",
    "am", "aw",
	
	//------------------------------------
    //r
    "rh", "ri", "rj", "rm", "rq",
    "rs", "rt",

    //u
    "ub", "uc", "ug", "ui", "ur",
    "us",
	
    //t
    "tf", "th", "ti", "tj", "tm",
    "tp", "tq", "ts", "tv",
	
    //y	
    "yi", "ys", "yv", "yw", "yx",
	
	//e
    "ed", "ee", "ei", "ej", "ek",
    "el", "em", "eq", "er", "ew",

    //i
    "ib", "ic", "id", "if", "ig",
    "ij", "im", "iq", "ir", "is",
    "iw", "ix",

    //w
    "wc", "wd", "wh", "wi", "wl",
    "wm", "wn", "wp", "ws", "wv",
    "ww",

    //o
    "ob", "oc", "od", "of", "og",
    "oi", "om", "oq", "os", "ov",
    "ow", "ox", "0z",
	
    //q
    "qc", "qf", "qg", "qh", "qi",
    "qj", "qk", "qm", "qn", "qq",
    "qs", "qw",

    //p
    "pb", "pc", "pf", "pg", "pj",
    "pl", "pn", "ps", "pw", "pz",
	

	//------------------------------------
    //v
    "vc", "vg", "vh", "vi", "vj",
    "vm", "vs", "vv", "vz",

    //b
    "bb", "bm", "bs", "bw", "bx",
	
    //c
    "cc", "cd", "ci", "ck", "cl",
    "cm", "cn", "cs", "cx", "cz",
	
    //n
    "nb", "nc", "ng", "ns", "nw",
    "nx", "nz",
	
    //x
    "xc", "xh", "xi", "xm", "xn",
    "xw", "xz",
	
    //m
    "mb", "mc", "md", "mf", "mg",
    "mh", "mi", "mr", "ms",
];

